//保存所有的登录状态

import {$login} from '@/api/api.js';
import router from '@/router'
const user = {
    state:{
        account:"", //账号
        username:"", //用户名
        type:"", //权限 1超级管理员 2观察员 3管理员
        token:"", //token 令牌，登录成功后，由后台颁发
    },
    mutations: {
        //账号
        SET_ACTION(state,account){
            state.account = account;
        },

         //用户名
         SET_USERNAME(state,username){
            state.username = username;
        },

         //权限 1超级管理员 2观察员 3管理员
         SET_TYPE(state,type){
            state.type = type;
        },

         //token 令牌，登录成功后，由后台颁发
         SET_TOKEN(state,token){
            state.token = token;
        }
    },
    actions: {
        //登录的动作
        LoginAction({commit},userInfo){
            //调用 后台接口
            $login(userInfo).then(res=>{
                console.log(res);
                if(res.data.code === 666){
                    //设置 mutations
                    console.log("登录成功",res.data.data);
                    console.log(commit);
                    commit('SET_ACCOUNT',res.data.data.account);
                    commit('SET_USERNAME',res.data.data.username);
                    commit('SET_TYPE',res.data.data.type);
                    commit('SET_TOKEN',res.data.token);
                    //路由跳转
                    router.push('/home');
                }
            })
        },

        LogoutAction({commit}){
            console.log("退出",commit);
            commit("SET_ACTION","");
            commit("SET_USERNAME","");
            commit("SET_TYPE","");
            commit("SET_TOKEN",'');
            router.push('/login');
        }
    }
}

export default user;